package com.lincoln.cloud.servercenter.interfaces;

import java.util.Date;

/**
 * 设备信息接口
 *
 * @author lincoln
 */
public interface BaseServerInfo {
    /**
     * 是否登陆
     *
     * @return
     */
    boolean isLogin();

    /**
     * 登陆
     *
     * @return
     */
    boolean login();

    /**
     * 注销
     *
     * @return
     */
    boolean logout();

    /**
     * 获取主键
     *
     * @return
     */
    Integer getPrimaryKey();

    /**
     * 设置主键
     *
     * @param id
     */
    void setPrimaryKey(int id);

    /**
     * 设备类型
     *
     * @return
     */
    Integer getDeviceType();

    /**
     * 设置设备类型
     *
     * @param deviceType
     */
    void setDeviceType(Integer deviceType);

    /**
     * 协议类型
     *
     * @return
     */
    Integer getProtocolType();

    /**
     * 设置协议类型
     * @param protocolType
     */
    void setProtocolType(Integer protocolType);

    /**
     * app-name
     *
     * @return
     */
    String getName();

    /**
     * 设置app-name
     *
     * @param name
     */
    void setName(String name);

    /**
     * 获取ip
     *
     * @return
     */
    String getIp();

    /**
     * 设置ip
     *
     * @param ip
     */
    void setIp(String ip);

    /**
     * 获取端口号
     *
     * @return
     */
    int getPort();

    /**
     * 设置端口号
     *
     * @param port
     */
    void setPort(int port);

    /**
     * 获取http服务端口号
     *
     * @return
     */
    int getHttpPort();

    /**
     * 设置http服务端口号
     *
     * @param httpPort
     */
    void setHttpPort(int httpPort);

    /**
     * 获取作者
     *
     * @return
     */
    String getAuthor();

    /**
     * 设置作者
     *
     * @param author
     */
    void setAuthor(String author);

    /**
     * 获取第一次连接时间
     * @return
     */
    Date getFirstContact();

    /**
     * 设置第一次连接时间
     *
     * @param firstContact
     */
    void setFirstContact(Date firstContact);

    /**
     * 获取最后一次连接时间
     * @return
     */
    Date getLastContact();

    /**
     * 设置最后一次连接时间
     *
     * @param firstContact
     */
    void setLastContact(Date firstContact);

    /**
     * 获取简介
     * @return
     */
    String getIntroduce();

    /**
     * 设置简介
     * @param introduce
     */
    void setIntroduce(String introduce);
}
